﻿using System;
using System.Collections.Generic;
using System.Text;

namespace mi2project
{
    public enum GyerekekTipusa2 { es, vagy, implikacioLe, implikacioFel, valtozoHelyettesites };

    public struct ValtozoHelyettesites2
    {
        public ValtozoHelyettesites2(Parameter mit, Parameter mire)
        {
            this.mit = mit;
            this.mire = mire;
        }

        public Parameter mit;
        public Parameter mire;
    }

    public class Csucs2
    {
        public Csucs2(int szulo, int sorszam, int melyseg, Axioma axioma)
        {
            this.szulo = szulo;
            this.sorszam = sorszam;
            this.melyseg = melyseg;
            this.axioma = axioma;
            gyerekei = new List<int>();
        }

        public int getSorszam()
        {
            return sorszam;
        }

        public int getSzulo()
        {
            return szulo;
        }

        public int getMelyseg()
        {
            return melyseg;
        }

        public List<int> getGyerekei()
        {
            return gyerekei;
        }

        public void gyerekeihezAd(int gyerekSorszama)
        {
            gyerekei.Add(gyerekSorszama);
        }

        public void gyerekeibolElvesz(int gyerekSorszama)
        {
            gyerekei.Remove(gyerekSorszama);
        }

        public GyerekekTipusa2 getGyerekekTipusa()
        {
            return gyerekekTipusa;
        }

        public void setGyerekekTipusa(GyerekekTipusa2 tipus)
        {
            gyerekekTipusa = tipus;
        }

        public Axioma getAxioma()
        {
            return axioma;
        }

        public void valtozotHelyesttesit(Parameter mit, Parameter mire)
        {
            valtozoHelyettesites.mit = mit;
            valtozoHelyettesites.mire = mire;
        }

        public ValtozoHelyettesites2 getValtozoHelyettesites()
        {
            return valtozoHelyettesites;
        }

        private int sorszam;
        private int szulo;
        private int melyseg;
        private List<int> gyerekei;
        private GyerekekTipusa2 gyerekekTipusa;
        private Axioma axioma;
        private ValtozoHelyettesites2 valtozoHelyettesites;
    }
}